// 统一管理,接口路径--环境
import axios from "axios";
import store from "@/store";

const instance = axios.create({
  // baseURL: "http://kumanxuan1.f3322.net:8881/cms* ",
  baseURL: "http://520it.com:8881/cms",
  timeout: 5000,
});

// 请求拦截器
instance.interceptors.request.use(
  (config) => {
    // 请求之前拦截
    console.log("请求之前拦截");
    // console.log(config); //config本次请求的配置信息
    return config;
  },
  (err) => {
    return Promise.reject(err);
  }
);

// 响应拦截器
instance.interceptors.response.use(
  (res) => {
    //  响应之前拦截
    console.log("响应之前拦截");
    if (res.data.code != 0 && res.data.code != 400 && res.data.code != 407) {
      store.dispatch("asyncChangeIsShowToast", {
        msg: res.data.msg,
        type: "danger",
      });
    }
    return res.data;
  },
  (err) => {
    return Promise.reject(err);
  }
);

//  导出--默认导出
export default instance;
